package disenio

import org.uqbar.arena.widgets.*
import org.uqbar.arena.layout.*
import org.uqbar.arena.bindings.*
import modelo.*
import org.uqbar.arena.windows.Dialog
import org.uqbar.arena.windows.WindowOwner

class CatalogoDeZombies extends Dialog<Jugador> {

	new(WindowOwner owner, Jugador jugador) {
		super(owner, jugador)
	}
	
	override protected createFormPanel(Panel mainPanel) {
		val lin = new Panel(mainPanel)
		lin.layout = new ColumnLayout(1)
		new Label(lin).text = "Catalogo De Zombies:"
		val form = new Panel(mainPanel)
		form.layout = new ColumnLayout(2)
		new Label(form).text = "Elija un zombie"
		val selectorZombie = new Selector<Zombie>(form)
		selectorZombie.allowNull(false)
		selectorZombie.bindValueToProperty("zombieSeleccionado")
		var propiedadModelos = selectorZombie.bindItems(new ObservableProperty(modelObject.sistemaBase,"zombiesDisponibles"))
		propiedadModelos.adapter = new PropertyAdapter(typeof(Zombie), "nombre")
		
		new Label(form).text = "Nombre:"
		val labelNombre = new Label(form)
		labelNombre.setWidth(150)
		labelNombre.bindValueToProperty("zombieSeleccionado.nombre")
		
		new Label(form).text = "Resistencia:"
		val labelresistencia = new Label(form)
		labelresistencia.setWidth(150)
		labelresistencia.bindValueToProperty("zombieSeleccionado.resBase")
		
		
		new Label(form).text = "Poder De Ataque:"
		val labelataque = new Label(form)
		labelataque.setWidth(150)
		labelataque.bindValueToProperty("zombieSeleccionado.danio")
		
			
	}
	
	
	
}